<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
	xmlns:xwk="http://http://code.google.com/p/xworks" exclude-result-prefixes="xwk">


	<!-- dropdown list object -->
	<xsl:template name="xwk:edit_selector">
		<xsl:param name="id">
			<xsl:value-of select="concat('edit_selector_',generate-id())"/>
		</xsl:param>
		<xsl:param name="title">Action..</xsl:param>
		<xsl:param name="allow_delete">True</xsl:param>
		<xsl:param name="allow_edit">True</xsl:param>
		<xsl:param name="allow_insert">True</xsl:param>
		<xsl:param name="allow_comment">True</xsl:param>

		<ul id="{$id}" onmouseover="Element.show('{$id}_sub');"
			onmouseout="Element.hide('{$id}_sub');" class="xwk_object">
			<xsl:value-of select="$title"/>
			<ul id="{$id}_sub" style="display:none" onmouseover="Element.show('{$id}_sub');">
				<li class="seperator">
					<xsl:call-template name="xwk:edit_ico">
						<xsl:with-param name="text">Edit..</xsl:with-param>
					</xsl:call-template>
				</li>
				<li class="seperator">
					<xsl:call-template name="xwk:delete_ico">
						<xsl:with-param name="text">Delete..</xsl:with-param>
					</xsl:call-template>
				</li>
				<li class="seperator">
					<xsl:call-template name="xwk:insert_ico">
						<xsl:with-param name="text">Insert..</xsl:with-param>
					</xsl:call-template>
				</li>
				<li>
					<xsl:call-template name="xwk:comment_ico">
						<xsl:with-param name="text">Comment..</xsl:with-param>
					</xsl:call-template>
				</li>
			</ul>
		</ul>
	</xsl:template>

	<!-- standard image icons -->
	<xsl:template name="xwk:comment_ico">
		<xsl:param name="id">
			<xsl:value-of select="concat('comment_ico_',generate-id())"/>
		</xsl:param>
		<xsl:param name="title">Add Comment</xsl:param>
		<xsl:param name="style"/>
		<xsl:param name="class"/>
		<xsl:param name="text"/>
		<xsl:param name="url">#</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<div class="xwk_object xwk_comment">
			<xsl:if test="string($text)">
				<xsl:attribute name="class">xwk_object xwk_comment xwk_has_text</xsl:attribute>
			</xsl:if>
			<a>
				<xsl:attribute name="href">
					<xsl:value-of select="$url"/>
				</xsl:attribute>
				<xsl:attribute name="href">
					<xsl:value-of select="$url"/>
				</xsl:attribute>
				<xsl:if test="string($class)">
					<xsl:attribute name="class">
						<xsl:value-of select="$class"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($style)">
					<xsl:attribute name="style">
						<xsl:value-of select="$style"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($onclick)">
					<xsl:attribute name="onclick">
						<xsl:value-of select="$onclick"/>
					</xsl:attribute>
				</xsl:if>
				<img src="/wap.codebase/library.images/transparent.gif"/>
				<xsl:if test="string($text)">
					<xsl:value-of select="$text"/>
				</xsl:if>
			</a>
		</div>
	</xsl:template>

	<xsl:template name="xwk:delete_ico">
		<xsl:param name="id">
			<xsl:value-of select="concat('delete_ico_',generate-id())"/>
		</xsl:param>
		<xsl:param name="title">Delete</xsl:param>
		<xsl:param name="style"/>
		<xsl:param name="class"/>
		<xsl:param name="text"/>
		<xsl:param name="url">#</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<div class="xwk_object xwk_delete">
			<xsl:if test="string($text)">
				<xsl:attribute name="class">xwk_object xwk_delete xwk_has_text</xsl:attribute>
			</xsl:if>
			<a>
				<xsl:attribute name="id">
					<xsl:value-of select="$id"/>
				</xsl:attribute>
				<xsl:attribute name="href">
					<xsl:value-of select="$url"/>
				</xsl:attribute>
				<xsl:if test="string($class)">
					<xsl:attribute name="class">
						<xsl:value-of select="$class"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($style)">
					<xsl:attribute name="style">
						<xsl:value-of select="$style"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($onclick)">
					<xsl:attribute name="onclick">
						<xsl:value-of select="$onclick"/>
					</xsl:attribute>
				</xsl:if>
				<!-- ico img -->
				<img src="/wap.codebase/library.images/transparent.gif"/>
				<!-- text display for delete -->
				<xsl:if test="string($text)">
					<xsl:value-of select="$text"/>
				</xsl:if>
			</a>
		</div>
	</xsl:template>

	<xsl:template name="xwk:edit_ico">
		<xsl:param name="id">
			<xsl:value-of select="concat('edit_ico_',generate-id())"/>
		</xsl:param>
		<xsl:param name="title">Edit</xsl:param>
		<xsl:param name="style"/>
		<xsl:param name="class"/>
		<xsl:param name="text"/>
		<xsl:param name="url">#</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<div class="xwk_object xwk_edit">
			<xsl:if test="string($text)">
				<xsl:attribute name="class">xwk_object xwk_edit xwk_has_text</xsl:attribute>
			</xsl:if>
			<a>
				<xsl:attribute name="id">
					<xsl:value-of select="$id"/>
				</xsl:attribute>
				<xsl:attribute name="href">
					<xsl:value-of select="$url"/>
				</xsl:attribute>
				<xsl:attribute name="href">
					<xsl:value-of select="$url"/>
				</xsl:attribute>
				<xsl:if test="string($class)">
					<xsl:attribute name="class">
						<xsl:value-of select="$class"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($style)">
					<xsl:attribute name="style">
						<xsl:value-of select="$style"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($onclick)">
					<xsl:attribute name="onclick">
						<xsl:value-of select="$onclick"/>
					</xsl:attribute>
				</xsl:if>
				<!-- ico img -->
				<img src="/wap.codebase/library.images/transparent.gif"/>
				<!-- text display for delete -->
				<xsl:if test="string($text)">
					<xsl:value-of select="$text"/>
				</xsl:if>
			</a>
		</div>
	</xsl:template>

	<xsl:template name="xwk:insert_ico">
		<xsl:param name="id">
			<xsl:value-of select="concat('insert_ico_',generate-id())"/>
		</xsl:param>
		<xsl:param name="text"/>
		<xsl:param name="style"/>
		<xsl:param name="class"/>
		<xsl:param name="title">Insert</xsl:param>
		<xsl:param name="url">#</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<div class="xwk_object xwk_edit">
			<xsl:if test="string($text)">
				<xsl:attribute name="class">xwk_object xwk_edit xwk_has_text</xsl:attribute>
			</xsl:if>
			<a>
				<xsl:attribute name="id">
					<xsl:value-of select="$id"/>
				</xsl:attribute>
				<xsl:attribute name="href">
					<xsl:value-of select="$url"/>
				</xsl:attribute>
				<xsl:attribute name="href">
					<xsl:value-of select="$url"/>
				</xsl:attribute>
				<xsl:if test="string($class)">
					<xsl:attribute name="class">
						<xsl:value-of select="$class"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($style)">
					<xsl:attribute name="style">
						<xsl:value-of select="$style"/>
					</xsl:attribute>
				</xsl:if>
				<xsl:if test="string($onclick)">
					<xsl:attribute name="onclick">
						<xsl:value-of select="$onclick"/>
					</xsl:attribute>
				</xsl:if>
				<!-- ico img -->
				<img src="/wap.codebase/library.images/transparent.gif"/>
				<!-- text display for delete -->
				<xsl:if test="string($text)">
					<xsl:value-of select="$text"/>
				</xsl:if>
			</a>
		</div>
	</xsl:template>

	<xsl:template name="xwk:warning_ico">
		<xsl:param name="id">
			<xsl:value-of select="concat('warning_ico_',generate-id())"/>
		</xsl:param>
		<xsl:param name="title">Warning!</xsl:param>
		<xsl:param name="text"/>
		<xsl:param name="style"/>
		<xsl:param name="class"/>
		<xsl:param name="url">#</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<a class="xwk_object">
			<xsl:attribute name="id">
				<xsl:value-of select="$id"/>
			</xsl:attribute>
			<xsl:attribute name="href">
				<xsl:value-of select="$url"/>
			</xsl:attribute>
			<xsl:attribute name="href">
				<xsl:value-of select="$url"/>
			</xsl:attribute>
			<xsl:if test="string($class)">
				<xsl:attribute name="class">
					<xsl:value-of select="$class"/>
				</xsl:attribute>
			</xsl:if>
			<xsl:if test="string($style)">
				<xsl:attribute name="style">
					<xsl:value-of select="$style"/>
				</xsl:attribute>
			</xsl:if>
			<xsl:if test="string($onclick)">
				<xsl:attribute name="onclick">
					<xsl:value-of select="$onclick"/>
				</xsl:attribute>
			</xsl:if>
			<img src="/wap.codebase/library.images/ico.warning.gif" width="16" height="16"
				border="0" class="xwk_object" alt="{$title}"/>
			<xsl:if test="string($text)">
				<h5>
					<xsl:value-of select="$text"/>
				</h5>
			</xsl:if>
		</a>
	</xsl:template>

	<xsl:template name="xwk:refresh_ico">
		<xsl:param name="id">
			<xsl:value-of select="concat('refresh_ico_',generate-id())"/>
		</xsl:param>
		<xsl:param name="title">Refresh!</xsl:param>
		<xsl:param name="text"/>
		<xsl:param name="style"/>
		<xsl:param name="class"/>
		<xsl:param name="url">#</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<xsl:param name="spinning">false</xsl:param>
		<a class="xwk_object">
			<xsl:attribute name="id">
				<xsl:value-of select="$id"/>
			</xsl:attribute>
			<xsl:attribute name="href">
				<xsl:value-of select="$url"/>
			</xsl:attribute>
			<xsl:if test="string($class)">
				<xsl:attribute name="class">
					<xsl:value-of select="$class"/>
				</xsl:attribute>
			</xsl:if>
			<xsl:if test="string($style)">
				<xsl:attribute name="style">
					<xsl:value-of select="$style"/>
				</xsl:attribute>
			</xsl:if>
			<xsl:if test="string($onclick)">
				<xsl:attribute name="onclick">
					<xsl:value-of select="$onclick"/>
				</xsl:attribute>
			</xsl:if>
			<img width="16" height="16" border="0" class="xwk_object">
				<xsl:attribute name="src">
					<xsl:choose>
						<xsl:when test="$spinning = 'true'">
							<xsl:text>/wap.codebase/library.images/ico.refresh.spinning.gif</xsl:text>
						</xsl:when>
						<xsl:otherwise>
							<xsl:text>/wap.codebase/library.images/ico.refresh.stopped.gif</xsl:text>
						</xsl:otherwise>
					</xsl:choose>
				</xsl:attribute>
			</img>
			<xsl:if test="string($text)">
				<h5>
					<xsl:value-of select="$text"/>
				</h5>
			</xsl:if>
		</a>
	</xsl:template>


	<!-- standard buttons -->
	<xsl:template name="xwk:delete_button">
		<xsl:param name="title">Delete</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<button class="xwk_object xwk_delete" title="{$title}">
			<xsl:if test="string($onclick)">
				<xsl:attribute name="onclick">
					<xsl:value-of select="$onclick"/>
				</xsl:attribute>
			</xsl:if> Delete</button>
	</xsl:template>

	<xsl:template name="xwk:edit_button">
		<xsl:param name="title">Edit Record</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<button class="xwk_object xwk_edit" title="{$title}">
			<xsl:if test="string($onclick)">
				<xsl:attribute name="onclick">
					<xsl:value-of select="$onclick"/>
				</xsl:attribute>
			</xsl:if> Edit</button>
	</xsl:template>
	<xsl:template name="xwk:insert_button">
		<xsl:param name="title">Insert Record</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<button class="xwk_object xwk_insert" title="{$title}">
			<xsl:if test="string($onclick)">
				<xsl:attribute name="onclick">
					<xsl:value-of select="$onclick"/>
				</xsl:attribute>
			</xsl:if> Insert</button>
	</xsl:template>
	<xsl:template name="xwk:comment_button">
		<xsl:param name="title">Add Comment</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<button class="xwk_object xwk_comment" title="{$title}">
			<xsl:if test="string($onclick)">
				<xsl:attribute name="onclick">
					<xsl:value-of select="$onclick"/>
				</xsl:attribute>
			</xsl:if> Comment</button>
	</xsl:template>

	<!-- standard "submit" buttons -->
	<xsl:template name="xwk:delete_submit_button">
		<xsl:param name="name">submit</xsl:param>
		<xsl:param name="title">Delete</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<input name="{$name}" type="submit" class="xwk_submit_object xwk_submit_delete"
			title="{$title}" value="Delete"/>
	</xsl:template>

	<xsl:template name="xwk:edit_submit_button">
		<xsl:param name="name">submit</xsl:param>
		<xsl:param name="title">Edit Record</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<input name="{$name}" type="submit" class="xwk_submit_object xwk_submit_edit"
			title="{$title}" value="Edit"/>
	</xsl:template>
	<xsl:template name="xwk:insert_submit_button">
		<xsl:param name="name">submit</xsl:param>
		<xsl:param name="title">Insert Record</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<input name="{$name}" type="submit" class="xwk_submit_object xwk_submit_insert"
			title="{$title}" value="Insert"/>
	</xsl:template>
	<xsl:template name="xwk:comment_submit_button">
		<xsl:param name="name">submit</xsl:param>
		<xsl:param name="title">Add Comment</xsl:param>
		<xsl:param name="onclick"/>
		<xsl:param name="onsubmit"/>
		<xsl:param name="onmouseover"/>
		<xsl:param name="onmouseout"/>
		<input name="{$name}" type="submit" class="xwk_submit_object xwk_submit_comment"
			title="{$title}" value="Comment"/>
	</xsl:template>

	<xsl:template name="xwk:ajax_loader">
		<xsl:param name="spinning">true</xsl:param>
		<xsl:param name="id">ajax_spinner</xsl:param>

		<xsl:variable name="class">
			<xsl:choose>
				<xsl:when test="spinning = 'true'">
					<xsl:text>spinner spinner_spinning</xsl:text>
				</xsl:when>
				<xsl:otherwise>
					<xsl:text>spinner</xsl:text>
				</xsl:otherwise>
			</xsl:choose>
		</xsl:variable>
		<div id="{$id}" class="{$class}"/>
	</xsl:template>
</xsl:stylesheet>
